package cn.tedu.charging.common.pojo.vo;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.math.BigDecimal;

/**
 * 计价服务 计算价格的出参
 * 理解怎么梳理出参 页面要显示什么? 客户 (页面,接口调用者)更关心什么数据,
 * 接口的出参就返回什么数据
 *
 * 业务如果缺少了什么参数，会导致业务无法开始，这些参数就是入参的核心参数
 *
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ChargingProcessVO {

    /**
     * 订单号
     */
    String orderNo;

    /**
     * 用户id
     */
    Integer userId;

    /**
     * 总价
     */
    BigDecimal total;

    /**
     * 充电总度数
     */
    Float chargingCapacity;


    /**
     * 充电时长
     *
     * 用什么样的类型定义
     * Date LocalDateTime
     * 更应该用字符串 或者 Long 后端服务 只存储 原始的时间
     *
     * 前端展示 想展示什么格式 这是前端的事
     * 前端显示 小时/分钟/秒
     * 前端显示 小时:分钟:秒
     *
     * 后端只管存储
     *
     */
    Float chargingTime;

}
